package com.txy.alth.divide;

/**
 * 字符串小写字母转大写 分治算法
 */
public class CharUpCase {
    private static char toUpCase(char a) {
        // 不是字母
        if((int) a < 97 || (int) a > 122) {
            return ' ';
        }
        //是字母
        return (char)Integer.parseInt(String.valueOf((int)a-32));
    }

    public static char[] toUpCase(char[] arr, int i) {
        //递归结束条件
        if(i>=arr.length) {
            return arr;
        }
        arr[i] = toUpCase(arr[i]);
        return toUpCase(arr, i+1);
    }

    public static void main(String[] args) {
        char[] chars = toUpCase("abcdef".toCharArray(), 0);
        System.out.println(chars);
    }
}
